#include <types.h>

uint8 inb (uint16 port) {
    uint8 rv;
    asm volatile ("inb %1, %0" : "=a" (rv) : "dN" (port));
    return rv;
}

void outb (uint16 port, uint8 data) {
    asm volatile ("outb %1, %0" : : "dN" (port), "a" (data));
}

void cli() {
    asm volatile ("cli");
}

void sti() {
    asm volatile ("sti");
}
